package com.uaf.vxalipaybill.provider.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;

import com.uaf.vxalipaybill.provider.bean.VxAlipayAnalysisDetailBean;

/**
 * @filename VxAlipayAnalysisDetailBeanDao.java
 * @description 微信支付宝账单解析响应明细Dao
 * @author 马庆智
 * @date 2021/9/15 11:06
 */
@Mapper
public interface VxAlipayAnalysisDetailBeanDao {

	/**
	 * 功能描述 保存微信支付宝账单解析响应明细
	 * @param  vxAlipayAnalysisDetailBean   微信支付宝账单解析响应明细
	 * @author 马庆智
	 * @date 2021/9/13 17:18
	 */
	void saveVxAlipayAnalysisDetailBean(VxAlipayAnalysisDetailBean vxAlipayAnalysisDetailBean);

	/**
	 * 功能描述 移动微信支付宝账单解析响应明细
	 * @param  vxAlipayAnalysisDetailBean   微信支付宝账单解析响应明细
	 * @author 马庆智
	 * @date 2021/9/13 17:18
	 */
	void moveVxAlipayAnalysisDetailBean(VxAlipayAnalysisDetailBean vxAlipayAnalysisDetailBean);

	/**
	 * 功能描述 通过账单请求id查找响应详细表的List集合
	 * @param  billAnalysisReqId  账单请求id
	 * @return VxAlipayAnalysisDetailBean 响应对象
	 * @author 马庆智
	 * @date 2021/9/27 13:20
	 */
	List<VxAlipayAnalysisDetailBean> queryVxAlipayAnalysisDetailBeanByBillAnalysisReqId(String billAnalysisReqId);

	/**
	 * 功能描述 第三方数据接收-微信账单解析数据整合1
	 * @param vxAlipayAnalysisDetailBean 微信支付宝账单请求解析ID
	 * @return List<com.uaf.vxalipaybill.provider.bean.VxAlipayBillAnalysisIntergratedBean>
	 * @author 马庆智
	 * @date 2021/10/09 13:20
	 */
	List<Map<String, Object>> queryVxBillAnalysisIntergrated(VxAlipayAnalysisDetailBean vxAlipayAnalysisDetailBean);

	/**
	 * 功能描述 第三方数据接收-支付宝账单解析数据整合
	 * @param vxAlipayAnalysisDetailBean 微信支付宝账单请求解析ID
	 * @return List<com.uaf.vxalipaybill.provider.bean.VxAlipayBillAnalysisIntergratedBean>
	 * @author 马庆智
	 * @date 2021/10/09 13:20
	 */
	List<Map<String, Object>> queryAlipayBillAnalysisIntergrated(VxAlipayAnalysisDetailBean vxAlipayAnalysisDetailBean);
}